home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / c-runtime / tests / 19Nov91.perf < prev    next >
Encoding:
Text File  |  1991-11-19  |  1.9 KB  |  72 lines

  1. *    Fixed several bugs in hash.c.
  2.     The hash tables weren't be expanded.  Therefore additional
  3.     references may have been required to get selectors.
  4.  
  5. for( i = 0; i < ITERATIONS; ++i )
  6.   [[ Object new ] free ];
  7. 1000000 iterations, 89 sec (11235.955056/sec)
  8.  
  9. for( i = 0; i < ITERATIONS; ++i )
  10.   [[ SubClass2 new ] free ];
  11. (super class must be searched for +new)
  12. 1000000 iterations, 91 sec (10989.010989/sec)
  13.  
  14. for( i = 0; i < ITERATIONS; ++i )
  15.   [[ SubClass2 newOther ] free ];
  16. (+newOther calls +new in its super class)
  17. 1000000 iterations, 107 sec (9345.794393/sec)
  18.  
  19. aObj = [ Object new ];
  20. for( i = 0; i < ITERATIONS; ++i )
  21.   [ aObj self ];
  22. 1000000 iterations, 13 sec (76923.076923/sec)
  23.  
  24. aObj = [ SubClass3 new ];
  25. for( i = 0; i < ITERATIONS; ++i )
  26.   [ aObj self ];
  27. (-self is implemented two classes up)
  28. 1000000 iterations, 13 sec (76923.076923/sec)
  29.  
  30. aObj = [ SubClass3 new ];
  31. for( i = 0; i < ITERATIONS; ++i )
  32.   [[ aObj self ] self ];
  33. 1000000 iterations, 26 sec (38461.538462/sec)
  34.  
  35.  
  36.  
  37.  
  38. *    Eliminated some dead code in the mesager routines.
  39.     Removed a function call level in the messager routines
  40.     when searching for methods.
  41.  
  42. for( i = 0; i < ITERATIONS; ++i )
  43.   [[ Object new ] free ];
  44. 1000000 iterations, 87 sec (11494.252874/sec)
  45.  
  46. for( i = 0; i < ITERATIONS; ++i )
  47.   [[ SubClass2 new ] free ];
  48. (super class must be searched for +new)
  49. 1000000 iterations, 90 sec (11111.111111/sec)
  50.  
  51. for( i = 0; i < ITERATIONS; ++i )
  52.   [[ SubClass2 newOther ] free ];
  53. (+newOther calls +new in its super class)
  54. 1000000 iterations, 102 sec (9803.921569/sec)
  55.  
  56. aObj = [ Object new ];
  57. for( i = 0; i < ITERATIONS; ++i )
  58.   [ aObj self ];
  59. 1000000 iterations, 13 sec (76923.076923/sec)
  60.  
  61. aObj = [ SubClass3 new ];
  62. for( i = 0; i < ITERATIONS; ++i )
  63.   [ aObj self ];
  64. (-self is implemented two classes up)
  65. 1000000 iterations, 12 sec (83333.333333/sec)
  66.  
  67. aObj = [ SubClass3 new ];
  68. for( i = 0; i < ITERATIONS; ++i )
  69.   [[ aObj self ] self ];
  70. 1000000 iterations, 24 sec (41666.666667/sec)
  71.  
  72.